/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package diseño09.controles;

import diseño09.entidades.Club;
import diseño09.entidades.Fecha;
import diseño09.entidades.Partido;

/**
 *
 * @author aguwolky
 */
public class GestorDePartidosFechasYClubes {

    public Partido[] obtenerPartidosDeUnaFecha(Fecha unaFecha){

       GestorDeBaseDeDatos gestor=new GestorDeBaseDeDatos();
       return gestor.obtenerPartidosDeUnafecha(unaFecha);
    }

    public void cambiarEstadoDeUnaFecha(Fecha unaFecha){
        unaFecha.setEstado(0);
    }

    public void cambiarEstadoDeUnPartido(Partido unPartido){

    }

    public boolean validarEstadoDeFecha(Fecha unaFecha){
        return true;

        //HACERRRRRRR!!!!!!
    }

    public Fecha obtenerFechaActual(){
        GestorDeBaseDeDatos gestor=new GestorDeBaseDeDatos();
        
        return gestor.instanciarFecha(1);
    }

    public Club[] obtenerClubes(){

        GestorDeBaseDeDatos gestor=new GestorDeBaseDeDatos();
        return gestor.instanciarClubes();
        
    }

    public Fecha obtenerUltimaFechaCerrada(){
        GestorDeBaseDeDatos gestor=new GestorDeBaseDeDatos();
        return gestor.instanciarFecha(0);
    }

    public Fecha[] obtenerFechasCerradas(){
        GestorDeBaseDeDatos gestor=new GestorDeBaseDeDatos();
        return gestor.instanciarFechasCerradas();
        
    }

    public void agregarPartidosEnFecha(Fecha unaFecha, Partido[] unosPartidos){
        unaFecha.setPartidos(unosPartidos);
    }

    public boolean verificarCerrarFecha(Partido[] partidos) {
        if(partidos!=null){
            for(int i=0; i<partidos.length; i++)
                if(!partidos[i].getEstado())
                    return false;
            return true;
        }
        else
            return false;

    }

    public void abrirNuevaFecha(Fecha unaFechaVieja){
        
        Fecha nuevaFecha=new Fecha(unaFechaVieja.getID()+1,unaFechaVieja.getNumeroFecha()+1, 1);

        GestorDeBaseDeDatos gestorBD=new GestorDeBaseDeDatos();
        gestorBD.persistirFecha(nuevaFecha);
        
    }

}
